package com.rc.saas.mini.model.rc;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.rc.saas.mini.common.base.BaseModel;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * @Description 
 * @Author  
 * @Date: 2022-07-29
 */

@ApiModel(value=" rc_setting ", description=" 平台参数设置表  ")
public class RcSetting extends BaseModel{ 

    @ApiModelProperty(value = "申请设置ID")
    private Long applySettingId;
 
    @ApiModelProperty(value = "审核类型(0:手动审核,1自动审核 默认0)")
    private String settingType;
 
    @ApiModelProperty(value = "企业审核方式 0手动 1自动 默认0")
    private String enterpriseApplyType;
 
    @ApiModelProperty(value = "企业成员审核方式 0手动 1自动 默认0")
    private String enterpriseMemberApplyType;
 
    @ApiModelProperty(value = "渠道审核方式 0手动 1自动 默认0")
    private String channelApplyType;
 
    @ApiModelProperty(value = "加盟商审核方式 0手动 1自动 默认0")
    private String operatorApplyType;
 
    @ApiModelProperty(value = "评价审核方式 0手动 1自动 默认0")
    private String advanceApplyType;
 
    @ApiModelProperty(value = "退款审核方式 0手动 1自动 默认0")
    private String memberRefundApplyType;
 
    @ApiModelProperty(value = "开票审核方式 0手动 1自动 默认0")
    private String invoiceApplyType;
 
    @ApiModelProperty(value = "卡券审核方式 0手动 1自动 默认0")
    private String cardApplyType;
 
    @ApiModelProperty(value = "账期")
    private Integer accountPeriod;
 
    @ApiModelProperty(value = "心跳间隔时间 默认15秒")
    private Integer hearbeatTime;
 
    @ApiModelProperty(value = "心跳超时次数  默认2次 ，重启服务才会生效")
    private Integer hearbeatOvertime;
 
    @ApiModelProperty(value = "bms电池容量,度数")
    private BigDecimal bmsPower;
 
    @ApiModelProperty(value = "占位费金额")
    private BigDecimal occupyAmount;
 
    @ApiModelProperty(value = "电费精度 默认保留两位小数 默认2")
    private Integer elecAmountScale;
 
    @ApiModelProperty(value = "单价金额小数位")
    private Integer priceUnit;
 
    @ApiModelProperty(value = "总金额小数位")
    private Integer countUnit;
 
    @ApiModelProperty(value = "充电费总金额")
    private String chargeType;
 
    @ApiModelProperty(value = "服务费总金额")
    private String serviceType;
 
    @ApiModelProperty(value = "占桩费总金额")
    private String pileFeeType;
 
    @ApiModelProperty(value = "收益总金额")
    private String incomeType;
 
    @ApiModelProperty(value = "累计充值额")
    private String rechargeType;
 
    @ApiModelProperty(value = "钱包余额")
    private String walletType;
 
    @ApiModelProperty(value = "优惠金额")
    private String favorableType;
 
    @ApiModelProperty(value = "手续费")
    private String handlingFeeType;
 
    @ApiModelProperty(value = "提现金额")
    private String withdrawalType;
 
    @ApiModelProperty(value = "退款金额")
    private String refundType;
 
    @ApiModelProperty(value = "结算金额")
    private String settlementType;
 
    @ApiModelProperty(value = "授信额")
    private String creditLineType;
 
    @ApiModelProperty(value = "开票金额")
    private String billingType;
 
    @ApiModelProperty(value = "服务费精度 默认保留两位小数 默认2")
    private Integer serviceAmountScale;
 
    @ApiModelProperty(value = "占桩费精度 默认保留两位小数 默认2")
    private Integer pileOccupAmountScale;
 
    @ApiModelProperty(value = "收益金额精度 默认保留两位小数 默认2")
    private Integer gainAmountScale;
 
    @ApiModelProperty(value = "总充值金额精度 默认保留两位小数 默认2")
    private Integer allRechargeOrderAmountScale;
 
    @ApiModelProperty(value = "个人余额精度 默认保留两位小数 默认2")
    private Integer accountAmountScale;
 
    @ApiModelProperty(value = "优惠金额精度 默认保留两位小数 默认2")
    private Integer discountAmountScale;
 
    @ApiModelProperty(value = "提现手续费精度  默认保留两位小数 默认2")
    private Integer commissionAmountScale;
 
    @ApiModelProperty(value = "收益金金额精度  默认保留两位小数 默认2")
    private Integer incomeAmountScale;
 
    @ApiModelProperty(value = "退课金额精度  默认保留两位小数 默认2")
    private Integer refundAmountScale;
 
    @ApiModelProperty(value = "结算金额额度 默认保留两位小数 默认2")
    private Integer acctAmountScale;
 
    @ApiModelProperty(value = "开票金额额度 默认保留两位小数 默认2")
    private Integer invoiceAmountScale;
 
    @ApiModelProperty(value = "授信金额额度 默认保留两位小数 默认2")
    private Integer creditAmountScale;
 
    @ApiModelProperty(value = "创建人")
    private String createdBy;
 
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdTime;
 
    @ApiModelProperty(value = "null")
    private String lastUpdatedBy;
 
    @ApiModelProperty(value = "null")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastUpdatedTime;
 
    public Long getApplySettingId() {
        return applySettingId;
    }

    public void setApplySettingId(Long applySettingId) {
        this.applySettingId = applySettingId;
    }

    public String getSettingType() {
        return settingType;
    }

    public void setSettingType(String settingType) {
        this.settingType = settingType;
    }

    public String getEnterpriseApplyType() {
        return enterpriseApplyType;
    }

    public void setEnterpriseApplyType(String enterpriseApplyType) {
        this.enterpriseApplyType = enterpriseApplyType;
    }

    public String getEnterpriseMemberApplyType() {
        return enterpriseMemberApplyType;
    }

    public void setEnterpriseMemberApplyType(String enterpriseMemberApplyType) {
        this.enterpriseMemberApplyType = enterpriseMemberApplyType;
    }

    public String getChannelApplyType() {
        return channelApplyType;
    }

    public void setChannelApplyType(String channelApplyType) {
        this.channelApplyType = channelApplyType;
    }

    public String getOperatorApplyType() {
        return operatorApplyType;
    }

    public void setOperatorApplyType(String operatorApplyType) {
        this.operatorApplyType = operatorApplyType;
    }

    public String getAdvanceApplyType() {
        return advanceApplyType;
    }

    public void setAdvanceApplyType(String advanceApplyType) {
        this.advanceApplyType = advanceApplyType;
    }

    public String getMemberRefundApplyType() {
        return memberRefundApplyType;
    }

    public void setMemberRefundApplyType(String memberRefundApplyType) {
        this.memberRefundApplyType = memberRefundApplyType;
    }

    public String getInvoiceApplyType() {
        return invoiceApplyType;
    }

    public void setInvoiceApplyType(String invoiceApplyType) {
        this.invoiceApplyType = invoiceApplyType;
    }

    public String getCardApplyType() {
        return cardApplyType;
    }

    public void setCardApplyType(String cardApplyType) {
        this.cardApplyType = cardApplyType;
    }

    public Integer getAccountPeriod() {
        return accountPeriod;
    }

    public void setAccountPeriod(Integer accountPeriod) {
        this.accountPeriod = accountPeriod;
    }

    public Integer getHearbeatTime() {
        return hearbeatTime;
    }

    public void setHearbeatTime(Integer hearbeatTime) {
        this.hearbeatTime = hearbeatTime;
    }

    public Integer getHearbeatOvertime() {
        return hearbeatOvertime;
    }

    public void setHearbeatOvertime(Integer hearbeatOvertime) {
        this.hearbeatOvertime = hearbeatOvertime;
    }

    public BigDecimal getBmsPower() {
        return bmsPower;
    }

    public void setBmsPower(BigDecimal bmsPower) {
        this.bmsPower = bmsPower;
    }

    public BigDecimal getOccupyAmount() {
        return occupyAmount;
    }

    public void setOccupyAmount(BigDecimal occupyAmount) {
        this.occupyAmount = occupyAmount;
    }

    public Integer getElecAmountScale() {
        return elecAmountScale;
    }

    public void setElecAmountScale(Integer elecAmountScale) {
        this.elecAmountScale = elecAmountScale;
    }

    public Integer getPriceUnit() {
        return priceUnit;
    }

    public void setPriceUnit(Integer priceUnit) {
        this.priceUnit = priceUnit;
    }

    public Integer getCountUnit() {
        return countUnit;
    }

    public void setCountUnit(Integer countUnit) {
        this.countUnit = countUnit;
    }

    public String getChargeType() {
        return chargeType;
    }

    public void setChargeType(String chargeType) {
        this.chargeType = chargeType;
    }

    public String getServiceType() {
        return serviceType;
    }

    public void setServiceType(String serviceType) {
        this.serviceType = serviceType;
    }

    public String getPileFeeType() {
        return pileFeeType;
    }

    public void setPileFeeType(String pileFeeType) {
        this.pileFeeType = pileFeeType;
    }

    public String getIncomeType() {
        return incomeType;
    }

    public void setIncomeType(String incomeType) {
        this.incomeType = incomeType;
    }

    public String getRechargeType() {
        return rechargeType;
    }

    public void setRechargeType(String rechargeType) {
        this.rechargeType = rechargeType;
    }

    public String getWalletType() {
        return walletType;
    }

    public void setWalletType(String walletType) {
        this.walletType = walletType;
    }

    public String getFavorableType() {
        return favorableType;
    }

    public void setFavorableType(String favorableType) {
        this.favorableType = favorableType;
    }

    public String getHandlingFeeType() {
        return handlingFeeType;
    }

    public void setHandlingFeeType(String handlingFeeType) {
        this.handlingFeeType = handlingFeeType;
    }

    public String getWithdrawalType() {
        return withdrawalType;
    }

    public void setWithdrawalType(String withdrawalType) {
        this.withdrawalType = withdrawalType;
    }

    public String getRefundType() {
        return refundType;
    }

    public void setRefundType(String refundType) {
        this.refundType = refundType;
    }

    public String getSettlementType() {
        return settlementType;
    }

    public void setSettlementType(String settlementType) {
        this.settlementType = settlementType;
    }

    public String getCreditLineType() {
        return creditLineType;
    }

    public void setCreditLineType(String creditLineType) {
        this.creditLineType = creditLineType;
    }

    public String getBillingType() {
        return billingType;
    }

    public void setBillingType(String billingType) {
        this.billingType = billingType;
    }

    public Integer getServiceAmountScale() {
        return serviceAmountScale;
    }

    public void setServiceAmountScale(Integer serviceAmountScale) {
        this.serviceAmountScale = serviceAmountScale;
    }

    public Integer getPileOccupAmountScale() {
        return pileOccupAmountScale;
    }

    public void setPileOccupAmountScale(Integer pileOccupAmountScale) {
        this.pileOccupAmountScale = pileOccupAmountScale;
    }

    public Integer getGainAmountScale() {
        return gainAmountScale;
    }

    public void setGainAmountScale(Integer gainAmountScale) {
        this.gainAmountScale = gainAmountScale;
    }

    public Integer getAllRechargeOrderAmountScale() {
        return allRechargeOrderAmountScale;
    }

    public void setAllRechargeOrderAmountScale(Integer allRechargeOrderAmountScale) {
        this.allRechargeOrderAmountScale = allRechargeOrderAmountScale;
    }

    public Integer getAccountAmountScale() {
        return accountAmountScale;
    }

    public void setAccountAmountScale(Integer accountAmountScale) {
        this.accountAmountScale = accountAmountScale;
    }

    public Integer getDiscountAmountScale() {
        return discountAmountScale;
    }

    public void setDiscountAmountScale(Integer discountAmountScale) {
        this.discountAmountScale = discountAmountScale;
    }

    public Integer getCommissionAmountScale() {
        return commissionAmountScale;
    }

    public void setCommissionAmountScale(Integer commissionAmountScale) {
        this.commissionAmountScale = commissionAmountScale;
    }

    public Integer getIncomeAmountScale() {
        return incomeAmountScale;
    }

    public void setIncomeAmountScale(Integer incomeAmountScale) {
        this.incomeAmountScale = incomeAmountScale;
    }

    public Integer getRefundAmountScale() {
        return refundAmountScale;
    }

    public void setRefundAmountScale(Integer refundAmountScale) {
        this.refundAmountScale = refundAmountScale;
    }

    public Integer getAcctAmountScale() {
        return acctAmountScale;
    }

    public void setAcctAmountScale(Integer acctAmountScale) {
        this.acctAmountScale = acctAmountScale;
    }

    public Integer getInvoiceAmountScale() {
        return invoiceAmountScale;
    }

    public void setInvoiceAmountScale(Integer invoiceAmountScale) {
        this.invoiceAmountScale = invoiceAmountScale;
    }

    public Integer getCreditAmountScale() {
        return creditAmountScale;
    }

    public void setCreditAmountScale(Integer creditAmountScale) {
        this.creditAmountScale = creditAmountScale;
    }

    public String getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(String createdBy) {
        this.createdBy = createdBy;
    }

    public Date getCreatedTime() {
        return createdTime;
    }

    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }

    public String getLastUpdatedBy() {
        return lastUpdatedBy;
    }

    public void setLastUpdatedBy(String lastUpdatedBy) {
        this.lastUpdatedBy = lastUpdatedBy;
    }

    public Date getLastUpdatedTime() {
        return lastUpdatedTime;
    }

    public void setLastUpdatedTime(Date lastUpdatedTime) {
        this.lastUpdatedTime = lastUpdatedTime;
    }

}
